package day4;

public class MyArray {
    public void print(int[] array) {
        //实现对数组内容的打印
        for (int data : array) {
            System.out.print(data + " ");
        }
        System.out.println();
    }

    public void shuffle(int [] array){
        // 将数组乱序前的信息打印到控制台
        System.out.print("乱序前: ");
        printArray(array);

        // 对数组进行乱序
        for (int i = array.length - 1; i > 0; i--) {
            // 生成0到i之间的随机索引
            int randomIndex = (int) (Math.random() * (i + 1));

            // 交换元素
            int temp = array[i];
            array[i] = array[randomIndex];
            array[randomIndex] = temp;
        }

        // 将数组乱序后的信息打印到控制台
        System.out.print("乱序后: ");
        printArray(array);
    }

    // 辅助方法：打印数组
    private void printArray(int[] array) {
        System.out.print("[");
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]);
            if (i < array.length - 1) {
                System.out.print(", ");
            }
        }
        System.out.println("]");



}
}